package com.example.vspm.service;

import com.example.vspm.entity.TaskForm;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author LCL
 * @date 2022/3/8
 * @desc
 */
@Service
public interface TaskFormService {

    //增加工单////////////////////////
    void addTaskForm(TaskForm taskForm);

    //添加工单报单员的pid1
    void addTaskFormPID1(int pid1, int tid);

    //根据session获取的工单id更新数据库中的state
    void updateState(String state, int tid);



    //查看总工单//////////////////////////////////////////
    //报单员根据session中的person id 查看工单
    List<TaskForm> listTaskFormByPid1(int pid1);

    //接单员根据session中的person id 查看工单
    List<TaskForm> listTaskFormByPid3(int pid3);

    //派单员查看所有工单
    List<TaskForm> listTaskForm();


    //查看工单详情页,根据前端传过来的工单taid查看,方便显示会场
    List<TaskForm> listTaskFormByTid(int tid);


    ///////////////////挑选接单员
    //在挑选接单员的时候,根据前端传来的pid3录入到工单表中
    void addTaskFormPID3( int pid3, int tid);
    //接单员拒绝,根据前端传过来的工单id将pid3设置成0
    void updateTaskFormPID3(int pid3,  int tid);


    //删除工单
    void deleteTaskForm(int tid);






}
